package com.example.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.example.entity.Askers;
import com.example.entity.AskersVo;
import com.example.entity.User;

@Mapper
public interface AskersMapper {

    /**
     * 根据咨询师id查询信息
     * @param askerid
     * @return
     */
	public Askers selectByPrimaryKey(String askerid);

    /**
     * 多添加修改咨询师信息
     * @param record
     * @return
     */
	public int update(Askers record);
    
    /**
     * 多条件查询全部
     * @param setValue
     * @param limit
     * @param askername
     * @return
     */
	public List<Askers> selectAll(Integer setValue, Integer limit,String askername);
    
    /**
     * 查询行数
     * @param askername
     * @return
     */
	public int getCount(String askername);
    
    /**
     * user表插入asker表判断是否存在
     * @param askerid
     * @param askername
     * @return
     */
    public Askers selectIdAndName(String askerid,String askername);
    
    /*
     * 查询已签到的咨询师
     * 根据askers、userchecks表关联查询(根据CheckInTime、CheckState、Weight(降序))
     */
    public List<Askers> selectCheckedId();
    /**
	 * 多条件查询
	 * @param userVO
	 * @return
	 */
	public List<Askers> GetUsersLayUI(AskersVo askersVo);
	/**
	 * 分页查询
	 * @param userVO
	 * @return
	 */
	public int getCount(AskersVo askersVo);
	 /**
     * 查询全部
     * @return
     */
	public List<Askers>selectListAll();
    /**
	 * 修改模板
	 * @param modules
	 * @return
	 */
	public int upAskers(Askers weight);
	
	/**
	 * 添加咨询师(同步咨询师信息)
	 * @param ae
	 * @return
	 */
	public int addTBConsultant(User ue);
	/**
	 * 删除咨询师(同步咨询师信息)
	 * @param id
	 * @return
	 */
	public int delTBConsultant(String id);

}
